class NoDefault
{
public:
    int val;
    NoDefault(int i)
    {
        val = i;
    }
};

class C
{
public:
    NoDefault nd;
    C(int i = 0) : nd(i) {} // must give the i, if not, error
    // C() {}; // 类 "NoDefault" 不存在默认构造函数
};

int main()
{
    C c;
}